from page.net_project_page import NetProjectPage
from page.common_tools import CommonTools
from common.page import IOS, XPATH
from selenium.common.exceptions import NoSuchElementException
import random as r
import time as t


today = t.strftime('%Y%m%d', t.localtime(t.time()))


class NetVideoPage(NetProjectPage, CommonTools):
    """远程项目视频工具页面类"""
    picker_wheel = (IOS, "type == 'XCUIElementTypePickerWheel'")  # 微课类型滚轮
    def publish_video(self, title='%s自动化测试视频%d' % (today, r.randint(100, 999))):
        """发布视频"""
        self.find_button("发布").click()
        t.sleep(3)
        self.swipe_dr('down')
        self.find_static_text(string="微课类型",contains_flag=1).click()
        self.get_frame_center_and_swipe(self.picker_wheel)
        self.find_button("确定").click()
        self.find_static_text(string="请输入视频简介",contains_flag=1).click()
        self.find_static_text(string="请输入视频简介",contains_flag=1).send_keys("这是视频的简介。。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；获取再多的名声，也不知什么是光荣。只要不受惩罚，这样的人尽管有再多的艳遇，也没有能力真正爱一回")
        # self.find_element(XPATH,"//XCUIElementTypeStaticText[contains(@label,'请输入视频简介')]").send_keys("这是视频的简介。。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；获取再多的名声，也不知什么是光荣。只要不受惩罚，这样的人尽管有再多的艳遇，也没有能力真正爱一回")
        self.hide_keyboard()

        self.get_frame_center_and_click(self.find_button("附件"), flag=0)
        self.find_button("xiangji").click()
        self.find_button("Results切换镜头").click()
        self.touch_and_hold(self.find_image("hVideo_take", attr="name"), 7)
        t.sleep(2)
        self.find_button("完成").click()
        t.sleep(3)
        self.find_element(XPATH, "//XCUIElementTypeStaticText[@name='命名']"
                                 "/../XCUIElementTypeTextField").send_keys(title)
        self.find_button("确定").click()
        t.sleep(3)
        for i in range(5):  # 等待弹窗消失
            try:
                t.sleep(1)
                self.find_static_text(string="视频上传中，请勿离开页面！", times=2)
            except NoSuchElementException:
                break
        self.find_button("发布").click()
        t.sleep(5)
        self.find_static_text(title,contains_flag=1).click()
        t.sleep(1)
        self.swipe_dr('up')
        self.swipe(20,699,20,699)   #点击评论框
        self.find_element(*self.comment_text).send_keys('视频详情内容如下，继续评论该内容为及搜搜好吧UI沙场点兵四班胡彻底水的谁粗砂简介的随处')
        self.find_button(string="发布",contains_flag=1).click()
        self.find_button(string="返回", contains_flag=1).click()
        self.find_button(string="返回",contains_flag=1).click()
        self.find_button(string="common back light icon", contains_flag=1).click()
